package Util;

import java.io.File;
import java.io.IOException;

public class FileUtil
{
	/**
	 * 列出指定目录，包括子目录，下的所有文件
	 * @param dir
	 * @throws IOException
	 */
	public static void listDirectory(File dir) throws IOException
	{
		//文件不存在
		if(!dir.exists())
		{
			throw new IllegalArgumentException("目录:"+dir+"不存在.");
		}
		
		//文件不是一个目录
		if(!dir.isDirectory())
		{
			throw new IllegalArgumentException(dir+"不是目录");
		}
		
		//dir.list 返回的是字符串
//		String[] filenArr = dir.list();
//		for(String file:filenArr)
//		{
//			System.out.println(dir + file);
//		}
		
		//listFiles()返回的额是直接文件对象
		File[] filesArr = dir.listFiles();
		for(File file:filesArr)
		{
			if(file.isFile())
			{
				System.out.println(file.getName());				
			}
			else if(file.isDirectory()) 
			{
				listDirectory(file);
			}

		}
		
	}
}
